#include <stdio.h>
#include <stdlib.h>

typedef struct data
{
    int T;  // 温度
    int H;  // 湿度
}data;
/*
void *calloc(size_t nmemb, size_t size);
函数名 calloc
参数 
    @nmemb  元素的个数 
    @size   元素的大小
返回值
    成功 
        返回创建的 内存空间地址 大小  nmemb * size
        失败 返回 NULL

*/



int main(int argc, char const *argv[])
{
    // 创建一片内存空间
    data D;
    data * D1 = (data *)malloc( 10 * sizeof(data));
    if (NULL == D1)
    {
        printf("创建失败\n");
        return -1;
    }
    
    printf("=======================================\n");
    for (size_t i = 0; i < 10; i++)
    {
        printf("D1 T %d D1 H%d\n" , D1[i].T , D1[i].H);
    }
    
    D1 = (data *)realloc( D1 , 50000 * sizeof(data));
    for (size_t i = 0; i < 50000; i++)
    {
        printf("D1 T %d D1 H%d\n" , D1[i].T , D1[i].H);
    }
    

    // 释放内存空间
    free(D1);
    D1 = NULL;

    return 0;
}
